草庐IT

php - 匿名类构造

全部标签

javascript - 原语的文字与构造函数符号,哪个更适合初学者?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion所以我是我大学一个类(class)的助教,对于如何为绝对初学者程序员(大多数人以前从未编程过)呈现数据类型,我有一些分歧。我的老师告诉学生他们必须严格使用构造函数来创建原始数据类型,例如数字和字符串,她的理由是将JavaScript视为强类型,以便学生习惯future的语言。我明白为什么,但我认为它有不好的权衡。varnum=newNumber(10);//Thisisencouraged

javascript - 在 JavaScript 中命名匿名函数有何不同?

我正在分析来自JohnResig网站的以下两个url,但我不明白为匿名函数命名会产生怎样的影响。我的理解是,给匿名函数的名称只能在函数定义内部使用,不能在函数定义之外使用,但是在下面的链接中它产生了巨大的差异http://ejohn.org/apps/learn/#13http://ejohn.org/apps/learn/#14任何解释或引用都会有很大帮助。我仍然对#14中的以下几行感到困惑varsamurai={yell:ninja.yell};varninja={};assert(samurai.yell(4)=="hiyaaaa","Themethodcorrectlycall

javascript - JS中原型(prototype)构造器的使用

有人可以向我解释Me.prototype.constructor=Me;的用法吗?当这段代码可以正常工作或没有它时,为什么需要它?在代码中,原型(prototype)对象是在Me对象上创建的,它被实例化并替换了旧的原型(prototype)对象。为什么我需要在放弃的代码中指向Me构造函数?functionMe(){this.name='Dejan';}functionYou(){this.name='Ivan';}Me.prototype=newYou();somebody=newMe();Me.prototype.constructor=Me;//Why?Me.prototype.f

JavaScript 模块模式与构造函数中定义的方法的构造函数

从单实例和多实例的Angular来看,为什么我要按照模块模式编写所有这些额外的代码行,而不是只使用标准构造函数,方法和属性在构造函数主体中定义?模块模式示例:http://jsfiddle.net/T3ZJE/1/varmodule=(function(){//privatevariablesandfunctionsvarfoo='bar';//constructorvarmodule=function(){};//prototypemodule.prototype={constructor:module,something:function(){}};//returnmodulere

javascript - 在构造函数中分配原型(prototype)

我有这个代码:varMyClass=function(b){this.a=b;this.getA=function(){returnthat.a;}}varSecondClass=function(b){this.prototype=newMyClass(b);this.getB=function(){return6;}}vara=newSecondClass(2);console.log(a.getA());输出告诉我a没有名为getA()的方法我假设在SecondClass的构造函数中执行this.prototype=newMyClass()会导致它从MyClass继承方法?我确信

javascript - 构造函数在 JavaScript 类中是强制性的吗?

我正在从Mozilladocumentationsectionof'Classbodyandmethoddefinitions'阅读有关JavaScript类的信息.在Constructor部分下,它指出Theconstructormethodisaspecialmethodforcreatingandinitializinganobjectcreatedwithaclass.Therecanonlybeonespecialmethodwiththename"constructor"inaclass.ASyntaxErrorwillbethrowniftheclasscontainsm

相当于 PHP 的 strstr() 函数的 JavaScript 或 jQuery

jQuery或JavaScript中是否有功能与PHP中的strstr()功能相同的函数?我有一个AJAX响应,应该是1、2、3、12、13、23或123。我想检查1是否存在,然后2是否存在,然后3是否存在。 最佳答案 尝试使用这个:functionstrstr(haystack,needle,bool){//Findsfirstoccurrenceofastringwithinanother////version:1103.1210//discussat:http://phpjs.org/functions/strstr//+or

javascript - 将 Javascript UTF-8 转换为 ASCII(如 PHP 中的 Iconv ('UTF-8'、 'ASCII//TRANSLIT'、$string)

我想知道如何使用Javascript将UTF-8中的字符“翻译”为最接近的ASCII等效字符,就像PHP中的Iconvdost一样。例子:ü变成你ó变成o我宁愿不使用替换,因为a)它需要一整套字符,这需要大量工作b)我很难获得一整套字符,我会永远不确定我是否遗漏了一两个。 最佳答案 我找到的最简单的方法:varstr="üó";varcombining=/[\u0300-\u036F]/g;console.log(str.normalize('NFKD').replace(combining,''));https://develop

javascript - Webstorm 关闭匿名函数声明中的新空格

例如我有这个:exports.getsertHexId=function(table,hex){Webstorm8的自动缩进在关键字function和左括号(之间创建空间。它的设置空间选项包括:函数声明括号函数调用括号'如果'括号>。..很困惑,因为我认为这应该包含在函数声明括号中。可以正确配置吗?是错误吗? 最佳答案 进一步向下滚动,它是“在函数表达式中”选项。因为function(){...}是一个返回值的表达式,该值是一个函数。 关于javascript-Webstorm关闭匿名函

javascript - jQuery 如何拥有 $ 对象构造函数和与 $ 关联的方法?

jQuery如何执行$("#foo").addClass("bar")和$.ajax()?我正在创建一个微型javascript框架并想创建一个对象的新实例,例如$("#hello")。这个对象有关联的方法,例如addClass、css等,就像jQuery一样。所以我可以做类似的事情$("#foo").addClass("remove").css("color","red");我已经成功地创建了这个。但是,当我想从这个对象调用一个方法时,比如$.ajax,构造函数被覆盖,我可以调用$.ajax,但不能调用$("#foo")。基本上,jQuery如何做到这两点?